■ 文字列操作、数字変換 | |
■ C言語の文字列をAnsiString文字に変換する ■ AnsiString文字をC言語の文字列に変換する |
|
|
|
■ C言語の文字列をAnsiString文字に変換する | |
1.右辺のC言語文字列を左辺のAnsiStringに代入する <プログラム例1> |
|
char str[] = "Hello World !!"; //C言語リテラル文字列 AnsiString ansiStr; ansiStr = str; |
|
2.AnsiStringでキャストする <プログラム例2> |
|
実行するとラベルには150が表示されます | |
#include <stdio.h> //sprintf()を使うためインクルードする。 wsprintf()を使えばstdio.hのインクルードは不要 void __fastcall TForm1::Button1Click(TObject *Sender) { char buf[20]; int x; sprintf(buf,"%s","125"); x = 25 + ((AnsiString)buf).ToInt(); //bufを整数にしたものを25に加算する Label1 -> Caption = (AnsiString)x; //AnsiStringでキャストしないでもコンパイラが自動的にAnsiStringにしてくれます。 } |
|
|
|
■ AnsiString文字をC言語の文字列に変換する | |
AnsiStringのc_str()メソッドを使います | |
<プログラム例> | |
AnsiString ansiStr; char* str; ansiStr = "How are you ?"; str = ansiStr.c_str(); |
|
|
|